home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Transactor
/
Transactor_08_1985_Transactor_Publishing.d64
/
star 2.00
< prev
next >
Wrap
Text File
|
2023-02-26
|
940b
|
44 lines
0100 // "STAR" - this is a sample comal
0110 // program to draw a star of any
0120 // number of points.
0125 // - comal 2.00 version
0130 // * transactor magazine - cz *
0140 use graphics
0150 use turtle
0160 splitscreen
0170 print chr$(147),
0180 size:=100
0190 loop
0200 print chr$(19),
0210 input"number of points? ":points
0220 clear
0230 xstart:=int(160-size/2)
0240 ystart:=int(100-size/2)
0250 moveto(xstart,ystart)
0260 pendown
0270 star(size,points)
0280 endloop
0290 //
0300 proc star(size, points)
0310 // ** draw an n-pointed star **
0320 // first calculate the angle to
0330 // turn at each point
0340 case(points mod 4) of
0350 when 0
0360 angvar:=points
0370 when 2
0380 angvar:=points/2
0390 otherwise
0400 angvar:=points*2
0410 endcase
0420 angle:=180-360/angvar
0430 //
0440 /now draw the star
0450 setheading((180-angle)/2)
0460 for i:=1 to points do
0470 forward(size)
0480 right(angle)
0490 endfor i
0500 endproc star